package com.itfreer.gis.server.vector.generate;

import java.io.IOException;
import java.util.Map;
import org.locationtech.jts.geom.Geometry;

/**
 * 定义矢量切片构建接口
 */
public interface VectorTileBuilder {

	/**
	 * 添加要素
	 *
	 * @param layerName    图层名称
	 * @param featureId    要素ID
	 * @param geometry     空间信息
	 * @param properties   属性值
	 */
	void addFeature(String layerName, long featureId, Geometry geometry,
			Map<String, Object> properties);
	
	/**
	 * 构建内容
	 * @return
	 * @throws IOException
	 */
	byte[] build() throws IOException;
}
